package com.loong.dilib;

import com.loong.dilib.core.ApiInterceptor;
import com.loong.dilib.core.ApiProxy;

/**
 * Api实例化工具类工厂
 * 
 * @author 张成轩
 */
public class ApiFactory {

	/** 默认日志显示 */
	private static final boolean DEFAULT_SHOW_LOG = false;

	/**
	 * 创建Api实例化工具类
	 * 
	 * @return Api实例化工具类
	 */
	public static ApiProxy createProxy() {

		return createProxy(DEFAULT_SHOW_LOG);
	}

	/**
	 * 创建Api实例化工具类
	 * 
	 * @param showLog 是否显示日志
	 * @return Api实例化工具类
	 */
	public static ApiProxy createProxy(boolean showLog) {

		// 创建Api实体处理
		ApiInterceptor interceptor = new ApiInterceptor();
		interceptor.setShowLog(showLog);

		// 创建Api代理类
		ApiProxy proxy = new ApiProxy();
		proxy.setInterceptor(interceptor);

		return proxy;
	}
}
